class Solution {
public:
    int duplicateNumbersXOR(vector<int>& nums)
    {
        int ans = 0;
        int n = nums.size();
        unordered_map<int, int> hash;
        for (auto& a : nums) if (++hash[a] == 2) ans ^= a;
        return ans;

    }
};